package agriculture.system.api.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 订单支付成功后发送到订单服务的消息对象
 */
@Data
public class OrderPaidMessage implements Serializable {
    private String orderNumber;     // 订单编号
    private String tradeNo;         // 支付宝交易号
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 避免时间序列化格式出错
    private LocalDateTime payTime;  // 支付时间
    private Integer quantity;            // ✅ 商品数量
    private String paymentMethod;        // ✅ 支付方式（如 alipay、wechat、bank）

    @Override
    public String toString() {
        return "OrderPaidMessage{" +
                "orderNumber='" + orderNumber + '\'' +
                ", tradeNo='" + tradeNo + '\'' +
                ", payTime=" + payTime +
                ", quantity=" + quantity +
                ", paymentMethod='" + paymentMethod + '\'' +
                '}';
    }
}
